package flyweight;


import java.util.HashMap;

//网站工厂类 根据需要返回一个网站
public class WebSiteFactory {

    //集合,充当池的作用
    private HashMap<String,ConcreteWebSite> pool = new HashMap<>();

    //根据网站的类型,返回一个网站,如果没有加创建一个网站,并放入到池中
    public WebSite getWebSite(String type){
        if(!pool.containsKey(type)){
            pool.put(type,new ConcreteWebSite(type));
        }

        return pool.get(type);
    }


    //获取网站分类的总数(池中有多少个网站类型)
    public int getWebSiteSize(){
        return pool.size();
    }

}
